#!/bin/bash

# 使用 java -jar 运行应用并集成 SkyWalking Agent

set -e

# 配置
SERVICE_NAME="springboot-apm-demo"
SKYWALKING_BACKEND="10.10.10.125:11800"
AGENT_PATH="skywalking-agent/skywalking-agent.jar"
JAR_FILE="target/springboot-apm-demo.jar"

echo "=========================================="
echo "使用 java -jar 启动应用（带 SkyWalking）"
echo "=========================================="

# 检查 agent 是否存在
if [ ! -f "${AGENT_PATH}" ]; then
    echo "警告: SkyWalking agent 未找到"
    echo "正在下载..."
    ./scripts/download-skywalking-agent.sh
fi

# 打包应用
echo "正在打包应用..."
mvn clean package -DskipTests

if [ ! -f "${JAR_FILE}" ]; then
    echo "错误: 打包失败，JAR 文件不存在！"
    exit 1
fi

echo ""
echo "正在启动应用..."
echo ""

# 运行应用
java -javaagent:${AGENT_PATH} \
    -Dskywalking.agent.service_name=${SERVICE_NAME} \
    -Dskywalking.collector.backend_service=${SKYWALKING_BACKEND} \
    -jar ${JAR_FILE}

